import { MIME_LIST } from "../config";
import { Clipboard } from 'react-native'

export function setStateAsync(self, key, value) {
    return new Promise((resolve, reject) => {
        self['setState']({ key: value }, () => resolve())
    })
}
export function setStateAsyncObj(self, obj) {
    return new Promise(((resolve, reject) => {
        self['setState'](obj , resolve)
    }))
}

export function getMime(name) {
    if (name.indexOf('.') > -1) {
        return MIME_LIST[name.split('.').pop().trim().toLowerCase()]
    } else {
        return false
    }
}

// 获取本地时间
export function getLocalTime(s) {
    return new Date(parseInt(s) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' ')
}

// 计算距今日期相差天数
export function getInterval(timeStamp) {
    return ( new Date().getTime() / 1000 - timeStamp ) / 3600 / 24
}

// 设置粘贴板内容
export function setCopy(str) {
    Clipboard.setString(str)
}

// export function getBank(str) {
//     return new Promise((resolve, reject) => {
//         BIN.getBankBin(str)
//             .then(function (data) {
//                 resolve(data)
//             })
//             .catch(function (err) {
//                 reject(err)
//             })
//     })
//
// }

// text 转二维码
// export const generateQR = (text) => {
//     // try {
//     //     const res = await QRCode.toDataURL(text)
//     //     return res
//     // } catch (err) {
//     //     console.error(err)
//     // }
//     // return new Promise((resolve, reject) => {
//     //     QRCode.toDataURL(text, function (err, url) {
//     //         if (err) reject(err)
//     //         resolve(url)
//     //     })
//     // })
//     return qr.image(text, { type: 'png' });
// }
